#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import time


def tow_sum(a, b):
    """
    计算两个数据的和

    :param a: 第一个加数
    :param b: 第二个加数
    :return: 返回两个加数的和
    """
    time.sleep(a + b)
    return a + b


def format_env_tag(cnap_feed_pool_tag, cnap_feed_pool_machine_type):
    """
    根据测试类型和机器类型生成最后创建环境使用的标签

    :param cnap_feed_pool_tag: 测试场景标签
    :param cnap_feed_pool_machine_type: 机器类型标签
    :return: 格式化之后的新标签
    """
    if cnap_feed_pool_machine_type is not None and cnap_feed_pool_machine_type.lower() == 'x86':
        cnap_feed_pool_machine_type = ''
    if judge_str_empty(cnap_feed_pool_tag) and judge_str_empty(cnap_feed_pool_machine_type):
        format_tag = ''
    elif judge_str_empty(cnap_feed_pool_tag):
        format_tag = cnap_feed_pool_machine_type
    elif judge_str_empty(cnap_feed_pool_machine_type):
        format_tag = cnap_feed_pool_tag
    else:
        format_tag = cnap_feed_pool_tag + '-' + cnap_feed_pool_machine_type
    format_tag = format_tag.lower()
    print('最终生成的环境标签是: [{}], 将用于调度环境'.format(format_tag))
    if len(format_tag) > 12:
        print('标签[{}]:使用 eos 调度功能, 测试标签和机器类型总长度不能超过 12 个字符, 请修改后重试'.format(format_tag))
        raise Exception(
            '标签[{}]:使用 eos 调度功能, 测试标签和机器类型总长度不能超过 12 个字符, 请修改后重试'.format(format_tag))
    return format_tag


def judge_str_empty(tag):
    """
    判断字符串是否为空

    :param tag: 字符类型标签
    :return: 是否为空
    """
    return tag is None or len(tag) == 0


if __name__ == '__main__':
    user_param = {'name': 'zhangfan'}
    print('user_param: {user_param}.'.format(user_param=user_param))
